package com.platform.modules.sys.entity;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;

/**
 * 资质项
 * @author wangLc
 */
@Data
@TableName("SYS_APTITUDE_EXT")
public class SysAptitudeExtEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	 /**
	 * 主键ID
	 */
	@ApiModelProperty(value="主键ID",example="")
	@TableId
	private String id;

	/**
	 * 企业资质证书ID
	 */
	@ApiModelProperty(value="企业资质证书ID",example="")
	private String aptitudeId;

	/**
	 * 等级名称
	 */
	@ApiModelProperty(value="等级名称",example="")
	private String gradeName;
	
	/**
	 * 资质序列
	 */
	@ApiModelProperty(value="资质序列",example="")
	private String gradeType;

	/**
	 * 审核状态
	 */
	@ApiModelProperty(value="审核状态",example="") 
	private String aptitudeExtStatus;
	
	/**
	 * 是否主项
	 */
	@ApiModelProperty(value="是否主项",example="") 
	private String ifMain;
	
	
	/**
	 * 最高承揽工程等级
	 */
	@ApiModelProperty(value="资质项最高承揽工程等级",example="")
	private String engOrder;

	/**
	 * 信息创建人
	 */
	@ApiModelProperty(value="信息创建人",example="")
	private String createUserId;
	
	/**
	 * 资质行业
	 */
	@ApiModelProperty(value="资质行业",example="")
	private String aptitudeIndustry;

	/**
	 * 资质专业 
	 */
	@ApiModelProperty(value="资质专业 ",example="")
	private String aptitudeSpeciality;
	
	/**
	 * 创建时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(
            pattern = "yyyy-MM-dd",
            timezone = "GMT+8"
    )
	@ApiModelProperty(value="创建时间",example="")
	private Date createTime;
	
	/**
	 * 就位日期  
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(
            pattern = "yyyy-MM-dd",
            timezone = "GMT+8"
    )
	@ApiModelProperty(value="就位日期",example="")
	private Date positionDate;
	
	/**
	 * 备注说明
	 */
	@ApiModelProperty(value="备注说明",example="")
	private String remark;
	
	/**
	 * 备注说明
	 */
	@ApiModelProperty(value="单位id",example="")
	@TableField(exist = false)
	private String orgNo;
	
	/**
	 * 资质类型
	 */
	@ApiModelProperty(value="单位id",example="")
	@TableField(exist = false)
	private String aptitudeType;
	
	/**
	 * 资质证书编号
	 */
	@ApiModelProperty(value="资质证书编号",example="")
	@TableField(exist = false)
	private String aptitudeNo;
	

	/**
	 * 资质类别
	 */
	@ApiModelProperty(value="资质类别",example="")
	@TableField(exist = false)
	private String bigType;

	/**
	 * 资质证书发证机关
	 */
	@ApiModelProperty(value="资质证书发证机关",example="")
	@TableField(exist = false)
	private String authority;

	/**
	 * 资质证书证书等级
	 */
	@ApiModelProperty(value="资质证书证书等级",example="")
	@TableField(exist = false)
	private String grade;
	
	/**
	 * 资质证书发证日期
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(
            pattern = "yyyy-MM-dd",
            timezone = "GMT+8"
    )
	@ApiModelProperty(value="资质证书发证日期",example="")
	@TableField(exist = false)
	private String grantTime;

	/**
	 * 有效起始日期
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(
            pattern = "yyyy-MM-dd",
            timezone = "GMT+8"
    )
	@ApiModelProperty(value="有效起始日期",example="")
	@TableField(exist = false)
	private String expiryStartTime;
	
	/**
	 * 有效截止日期
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(
            pattern = "yyyy-MM-dd",
            timezone = "GMT+8"
    )
	@ApiModelProperty(value="有效截止日期",example="")
	@TableField(exist = false)
	private String expiryEndTime;
	
	/**
	 * 证书状态
	 */
	@ApiModelProperty(value="证书状态",example="")
	@TableField(exist = false)
	private String aptitudeStatus;
	
	/**
	 * 证书名称
	 */
	@ApiModelProperty(value="证书名称",example="")
	@TableField(exist = false)
	private String aptitudeName;
	
}
